package com.chengqs.rapid.core.netty.processor.filter;

import java.lang.annotation.*;

/**
 * <B>主类名称：</B>Filter<BR>
 * <B>概要说明：</B>过滤器注解类<BR>
 *
 * @author: chengqs
 * @create: 2025-03-15 01:48:46
 **/
@Documented
@Retention(RetentionPolicy.RUNTIME)
@Target(ElementType.TYPE)
public @interface Filter {

    /**
     * 过滤器的唯一ID, 必填
     * @return
     */
    String id();

    /**
     * 过滤器的名字
     * @return
     */
    String name() default "";

    /**
     * 过滤器的类型
     * @return
     */
    ProcessorFilterType value();

    /**
     * 过滤器的排序，按照此排序从小到大依次执行过滤器
     * @return
     */
    int order() default 0;
}
